/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package agenda.de.eventos.controlador;

import java.io.IOException;
import java.util.Scanner;
import agenda.de.eventos.entidades.*;


/**
 *
 * @author Pessoal
 */
public class AgendaDeEventos {

    private Dia[] dia;
      public static void main(String[] args) throws IOException {        
        
        Scanner quantidade = new Scanner(System.in),
                categoria = new Scanner(System.in);
        
        int quantidadeDeEventos,
            numeroDoEvento = 0;
        
        String repetir = "Y",
               desejo = "";
        
        
        System.out.println("Digito o numero de eventos:");
        quantidadeDeEventos = quantidade.nextInt();
        
        ListaDeEventos listaDeEventos;
        listaDeEventos = new ListaDeEventos();
        listaDeEventos.criadorDeEventos(quantidadeDeEventos);

        System.out.println("Deseja atualizar evento?");
        desejo = MetodosExtras.restritorDeEntradas(desejo);
        
        if(desejo.equals("Y") || desejo.equals("y")){
            
            while(repetir.equals("Y") || repetir.equals("y")){
                if(quantidadeDeEventos > numeroDoEvento){
                    Evento evento = listaDeEventos.getEvento(numeroDoEvento);
                    evento.atualizarEvento(evento, numeroDoEvento);
                    
                    System.out.println("Nome = "+evento.nome);
                    System.out.println("Local = " +evento.local);
                    System.out.println("Hora do Inico = " +evento.horaInicio);
                    System.out.println("Hora do Fim = " +evento.horaFim);
                    System.out.println("Classificacao = " +evento.classificacao);
                    System.out.println("Atracao = " +evento.atracao);
                    System.out.println("Detalhes = " +evento.detalhes);
                    System.out.println("Tipo do Evento = " +evento.tipoEvento);
                    
                    numeroDoEvento++;
                   
                    System.out.println("Ir para proximo evento? Y/N");
                    repetir = MetodosExtras.restritorDeEntradas(repetir);
                }else{
                    System.out.println("Todos os Eventos Listados");
                    break;
                }
            } 
        }
        
        
        
        
        
       repetir = "y";
       System.out.println("Fazer busca?");
        desejo = MetodosExtras.restritorDeEntradas(desejo);
        
        if(desejo.equals("Y") || desejo.equals("y")){
            while(repetir.equals("Y") || repetir.equals("y")){
                String tipoDaBusca = null;
                
                System.out.println("Digite o atributo a ser buscado:");
                desejo = categoria.next();
                
                tipoDaBusca = MetodosExtras.diferenciadorDeBusca(desejo);
                
                System.out.println("Defina o que sera buscado:");
                desejo = categoria.next();
                
                switch(tipoDaBusca){
                
                    case "nome":
                        BuscaPorNome.busca(desejo, listaDeEventos);
                  
                    case "horaInicio":
                        BuscaPorHora.busca(desejo, listaDeEventos);
                    
                    case "local":
                        BuscaPorLocal.busca(desejo, listaDeEventos);
                    
                    case "tipo":
                        BuscaPorTipo.busca(desejo, listaDeEventos);
                    
                    case "classificacao":
                        BuscaPorClassificacao.busca(desejo, listaDeEventos);
                }
                
                
                System.out.println("Fazer outra Busca?");
                repetir = MetodosExtras.restritorDeEntradas(repetir);
            }
        }
       
            
    }   
}  
    
}
